{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Data Collector for each agent"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "For agent-based models BPTK-Py has a standard data collector which collects the statistics (average, minumum, etc.) for all properties of all __agent types__. Collecting statistics for each agent individually will lead to a huge amount of data. However, if you want to explore this case or other cases which the standard data collector does not cover, you can also implement your own data collector. In this notebook, we explain how to proceed. Therefore we implement a new data collector class which collects the properties of each agent individually. \n",
    "\n",
    "We first create a new class and choose a name for it: `AgentDataCollector`. Then we implement the necessary methods and constructors. However, we don't want to create a whole new class but use the already existing methods of the standard data collector and extend it for our purposes. This saves a lot of work. The new data collector requires the following methods:\n",
    "\n",
    "- A method which collects the data of each agent\n",
    "- A method which represents the collected data in a dataframe (this is necessary for the plot method)\n",
    "- A method which plots the data because the standard visualization class of BPTK-Py cannot handle the new data collector\n",
    "\n",
    "_The data collector `AgentDataCollector` is already in the BPTK-Py framework but yet we will explain how to implement your own data collector._"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 1. Create data collector class"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Create a class and name it `AgentDataCollector`."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 2. Import libraries"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "As explained before, we want to derive the new data collector class from the standard class. Therefore we have to import the standard data collector.\n",
    "\n",
    "```\n",
    "from BPTK_Py.abm import DataCollector\n",
    "```\n",
    "\n",
    "For plotting the data, we also require pandas and a BPTK-Py config library. The config library is necessary to obtain the same plot design as the standard plot from BPTK-Py.\n",
    "\n",
    "``` \n",
    "import pandas as pd\n",
    "import BPTK_Py.config as config\n",
    "``` \n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Of course, you can add as many libraries as you want. In depends on what you need for your collector."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 3. Derive standard class"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This how you derive the standard data collector:\n",
    "\n",
    "```\n",
    "class AgentDataCollector(DataCollector)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 4. Implement methods"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "As I explained before, we can either extend the class or replace methods. Since we want to overwrite the collecting method we have to replace `def collect_agent_statistic(self, time, agents)`. Now you can implement the logic of your own data collector. To save the statistics, you can use the attribute `self.agent_statistics` which is an empty dictionary."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "After collecting all the data we have to bring them into an usable structure to be able to plot the statistics later. I chose to transform the dictionary into multiple dataframes. For each agent there exists one dataframe with its statistics. When we have the statistics in a dataframe we can exploit the functionalities of the library pandas."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The data is prepared and we can now plot them by using the visualization methods of pandas. To obtain the same design as the plot of BPTK-Py you need change the following parameters of the plot method. For the parameter `title` you can set any title name. For more information about the configuration you can go to the BPTK-Py documentation: [Developing Advanced User Interfaces](https://bptk.transentis-labs.com/en/latest/docs/general/how-to/how_to_developing_advanced_user_interfaces/how_to_developing_advanced_user_interfaces.html)\n",
    "\n",
    "```\n",
    "df.plot(kind=config.configuration[\"kind\"],\n",
    "                                  alpha=config.configuration[\"alpha\"],\n",
    "                                  stacked=config.configuration[\"stacked\"],\n",
    "                                  figsize=config.configuration[\"figsize\"],\n",
    "                                  title=title,\n",
    "                                  color=config.configuration[\"colors\"],\n",
    "                                  lw=config.configuration[\"linewidth\"])\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 5. Set our new data collector in simulation model"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The previous steps explained how to implement a data collector. Now, we have to set the new data collector in our model class. To show you each step, we use our model SPMAgentDataCollector.py which is in `./simulation_models/spm`."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "1. You go to the simulation model and open the Python file.\n",
    "2. Import the new data collector: `from BPTK-Py.abm.datacollectors import AgentDataCollector`. \n",
    "3. Add `self.data_collector=AgentDataCollector()` in `instantiate_model(self)`."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 6. Run simulation model with new data collector"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Start BPTK and automatically read the scenarios found in the scenarios folder\n",
    "# this also loads all the Python classes referenced in the scenarios, so we are immediately ready \n",
    "# to run scenarios and plot results.\n",
    "\n",
    "from BPTK_Py.bptk import bptk \n",
    "\n",
    "bptk = bptk()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "In this step, we run the simulation model with a specific scenario. All statistics of each agent are collected by the data collector."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "model = bptk.scenario_manager_factory.get_scenario(\"ABMsmSimpleProjectManagementAgentDataCollector\",\"scenario80\").model\n",
    "model.run()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now you can plot the stats of one or more specific agents. In our case we want to compare two tasks and see how much effort remains for them."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The following bullet points describe the parameters of the plot method:\n",
    "- agent_ids: choose the stats of the agents you want plot\n",
    "- properties: choose properties you want to plot\n",
    "- title: choose title of the plot\n",
    "- agent_type: choose the agent type"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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N9/UY489JjOTmWncuHGSpMWLF+ucc87RXnvtpf79+6tPnz4aM2aMHnrooVbXmTNnjg499FANHjxYvXr10vDhw9Xc3KwVK1a0+fozZsxQt27d9LWvfS11z55LLrlEZqbnnntOp556qrbYYgttu+22+ecfe+wxjR8/Xv369VOfPn00duxYPfnkk2WvMX/+fJ1++ukaPHiwBg4cqMmTJ2vt2rVavny5Jk+erCFDhqhv37465ZRTtGrVqqJr3H777Zo4caK23nprde/eXTvuuKOmTJmiNWvWlH2tpBEjRmjChAn685//rE9+8pPq1auXtttuO1133XWtvl8zK+pHdPvtt8vMNGfOHE2ZMkVDhw5Vr169NHHiRL3++uutzn/ggQe0xx57qGfPntp5553105/+tOyc0li2bJnOPfdc7bDDDurevbu23357nXPOOfmfzRtvvCEz06xZs/Tmm2/mf03Fcy53XAp7GF1zzTXaZZdd1KNHDw0bNkxf//rX9dFHHxW9/rhx4zRq1Cg9//zzmjhxovr166eTTjpJ48aN0x133KGWlpb8tWtdqVSqnpVED0u60MwOdvc/SpKZ7a+wH9HDdXxdAAAAAMBG5N1339XgwYNTj7/zzjv17W9/W1tttVV+SdRWW20lSXrttdf0y1/+Uscff7xGjhyp5cuX6+6779bRRx+tmTNn6lOf+pQk6YUXXtCRRx6Zr2Lq16+f3nrrLT344INatmxZxSqPm266Sd/85jd1zjnn6Oqrr27393riiSdq22231aWXXqrly5dLku677z6deOKJGjt2rC6//HK5u26//XYddthhmj17tg455JCiazQ3N2vEiBGaOnWq/vjHP+rWW29Vnz599Pzzz6tv37667LLL9NRTT2nGjBnaZpttdOWVVxbNf5dddtHhhx+uvn37au7cubrmmmv01ltv6e677646/7feektHHXWUTj75ZDU3N+sXv/iFvvvd72q33XbT4YcfXvX8c845Rz179tR5552nRYsW6T//8z910kknae7cufkxM2fO1Oc+9zntvPPOmjp1qlatWqULL7xQW2+9ddofc97q1as1fvx4vfzyyzrjjDM0atQozZs3TzfccIOef/55/e53v9OQIUN055136gc/+IHef/99XX/99ZKkffbZp+zxMWPGSJK+9rWvadq0aZo0aZLOOusszZ8/X7fccouefvpp/elPfyoKRJcuXaqJEyfq6KOP1vHHH69evXpp6NChCoJATz31lO644452f28dkSokMrPekuK6vm0k9Tez46LHv3P3lWb2iqQn3P00SXL3P5nZo5JmmNnZkgJJV0v6o7vPrul3AQAAAADYKD355JN66qmn9O1vfzv1Oc3Nzbrgggs0dOhQNTc3Fz23xx576NVXX1VTU1P+2De/+U3ts88++uEPf5gPiR599FGtXr1aM2fO1JAhhU4ql112WcXXveqqq3Teeedp6tSpOv/881PPN2nkyJF64IEH8hUjK1as0Fe/+lWdcMIJRSHNmWeeqT322ENTpkzRU089VXSN0aNH66677pIkffWrX9Urr7yiG264Qc3NzZoxY0b++Msvv6yf//znRSHRE088od69exe9zs4776yLLrpIV199dVF1Uzkvv/yyHn74YR1xxBGSpFNPPVXbb7+9brvttlQhUY8ePfTEE0/k35/NN99c3/72t/X3v/9du+22myTpe9/7ngYPHqy5c+dq0KBBkqTPf/7z2n333atev9T111+v5557Tn/+85+1xx575I/vueeemjx5smbPnq2JEyequblZt99+u5YvX170a2q33XYre/z555/XtGnTdOKJJ+qee+7JHx89erS+8Y1v6LbbbtPXvva1/PEPPvhA1157rb7zne8Uze/uu+/W3LlzW/06rpe0y822lPTL6HagpNGJx1tGY7pJaio57wuSnpD0c0kzJD0r6bOdm/LGqaVljVavXiz3oNFTAQAAAIAu4Z///KdOPPFEbb/99jVr3NujR498ALFmzRp9+OGHWrZsmcaOHatnn302P27gwIGSpPvvv18tLS1VrztlyhSdf/75+tGPftThgEgKw5vkkqJZs2Zp8eLFam5u1qJFi/K3FStWaMKECXr66ae1cuXKomtMnjy56PFBBx0kd9fpp5/e6vj7779fdH4cEAVBoI8++kiLFi3SIYccInfXX/7yl6rz32GHHfIBkRT+vA888EC99tprqb7/yZMnFwV4Y8eOlaT8+e+++67mzZun5ubmfEAkSbvsskvR66b1i1/8QgcddJC23nrrop/vhAkTJEmPP/54u68pKb988eyzzy46fvrpp2vgwIGtljfmcjmdeeaZHXqtWkpVSeTub0hqc+Gbu48oc+wjSf8R3VCBe6D33purpUvfUL9+w7XNNofWfZ0hAAAAAHRl//rXv3TkkUdq+fLlevLJJzVgwICaXNfddd1112natGl6+eWXi55L/jvsC1/4gqZPn67Jkyfre9/7nsaNG6dJkybphBNOaLXU7L777tOyZct0xRVX6KyzzurU/EaOHFn0+KWXXpKkNpt2f/jhh0XVP9tvv33R83HgVen4kiVL8uc//fTTOu+88zR37txWfYhKe+mUM3z48FbHBg0apHnz5lU9t9z5cRC0ePFiSdKbb74pSdppp51anVvuWDUvvfSSVq1aVVQtlrRw4cJ2X1MK+xhJ0q67Frdq7t69u0aNGtWqz9LQoUOL3sNG2bD2m9tIrVu3Qh999IqCYJ2WLn1Dm2/+gXr33rL6iQAAAACwEVq5cqUmTZqkF198UY8++mjRMqDOuuaaa/T9739fJ598si6++GJtscUWampq0vTp04uWBfXs2VNz5szRU089pYcfflizZs3SV77yFU2dOlV/+tOfNHTo0PzYT3ziE1qwYIF++tOf6uSTT9Z2223X4fn16tWr6HEQhKtNfvazn7UKeWKlAUeyEifN8bi59uuvv67x48dr5MiRuvbaazV8+HD17NlT77zzjr785S/n59KWaq9R7/PbKwgCjR07VhdccEHZ54cNG1aX1y1V+r43CiFRFxEE6yS5JNfatR8REgEAAADYJK1du1bHHnusnn76aT3wwAM6+OCDO3SdSqsz7r33Xo0bNy7fmyf285//vOw1Dj74YB188MG64oor9PDDD+vII4/UtGnTdPHFF+fHDR8+XDfffLMOOeQQHXbYYfrDH/5QFCJ1xqhRoyRJW2yxRX4JVL08+OCDWrVqlR566KGiip5HH320rq/bHvG8SqvApELVVXuMGjVKS5curfnPdsSIEZKkBQsWaN99980fX7dunV599VUdeOCBqa6T9SqjtD2JkIEwGfW6JaQAAAAA0JW1tLToi1/8ombNmqUZM2boM5/5TIev1adPn7LLo3K5XKuKmJdffln3339/0bEPP/yw1bn77LOPpPLLrnbaaSfNnj1bS5Ys0WGHHaZFixZ1eO5Jhx9+uAYOHKipU6e2Wv4lhQ2PayWXCyOC5M8nCAJde+21NXuNzho2bJj23HNP3XXXXVqyZEn++IsvvqhHHnmk3dc74YQT9Ne//rXV+y+FO58tW7asQ/OcNGmSJOm6664rOn7bbbdpyZIlOuqoo1Jdp0+fPmppacnvdFdvVBJ1CZ7/GgZENK8GAAAA0DF/e+OdRk+hw84++2z9+te/1sSJE9XS0pLfoSv22c9+tuLW86X2228/3XXXXbriiis0cuRIbbnllho/fryOOeYYXXzxxTrppJM0btw4vfnmm7r55pu166676m9/+1v+/Msvv1yPP/64Jk2apBEjRmj58uWaPn26mpqa9PnPf77sa+62226aNWuWxo8fr4kTJ+rxxx8vaq7cEf369dOtt96qE088UXvssYdOOukkDRs2TO+8846eeOIJSdKcOXM69RqxI444Qj169NBnPvMZTZ48WUEQ6L777isbTjXSVVddpUmTJmnMmDE67bTTtHr1at14443afffdi97DNM4++2w99NBDOu6449Tc3KwDDjhA69at00svvaT77rtPv/rVrzRu3Lh2z3H33XfX5MmTNW3aNC1dulRHHHGE5s+fr1tuuUX77ruvTjvttFTX2W+//SSFO/BNmDBBTU1NOuGEE9o9n7QIiboQKokAAAAAdFTfXj00VP0bPQ317dWjw+f+9a9/lRTu6DVr1qxWz7/++uupQ6KpU6fq/fff1w9+8AMtX75cY8eO1fjx4zVlyhStWbNGd955p379619r55131o033qiXXnqpKGA45phj9Pbbb+vOO+/UwoULNXDgQO2777666aabdNBBB1V83b333lszZ87UxIkTdfjhh2v27Nnq379z78vxxx+vbbbZRldeeaV+9KMfaeXKlRo6dKgOOOAAnXrqqZ26dtJOO+2kBx98UOedd56mTJmi/v3767jjjtOZZ55Z075QnXXkkUfqV7/6lS666CKdf/75Gj58uK666ir9/e9/14IFC9p1rZ49e+rxxx/XNddco3vvvVf33nuv+vbtqx122EHf+MY3tOeee3Z4njfffLN23HFH3XbbbZo5c6YGDx6sM844Q1dccYW6d++e6hrNzc16+umn9Zvf/EZ33HGH3L2uIZF11UBi//3392eeeabR08jE2rVL9eKLdykI1qmpqYeGDfs3bb75bo2eFgAAAIAu5oUXXtDHPvaxVsd///dXGjCbto3bbVSjp4BNzDHHHKP58+eX7Ve0Kan0+0TMzJ519/3LPUclUZfgRV+7anAHAAAAoGsikMGmZP369ZKkbt0KkcaCBQv0u9/9rqaVVZsiQqIuxeUeiJ5EAAAAANDa2rVrtXjx4jbH9OrVSwMGDMhoRtUtXrxYa9eubXPMkCFDKm79jtbee+89HXLIIWpubtZ2222n1157Tbfccot69eqlc889V5L0r3/9S6tWrWrzOptvvnnqZV+bCkKiLiSuIKKSCAAAAABamzt3rg499NA2x5xyyim6/fbbs5lQCscee2y+wXQlr7/+en7LdFQ3YMAAHXjggZo+fboWLlyoXr166eCDD843KZekb33rW7rjjjvavM6cOXM61JR6Y0ZI1KXEIVFLg+cBAAAAAF3PXnvtVbahddKwYcMymk061157bdFW7eUMHTo0o9lsHPr166d77rmnzTHnnnuumpub2xyz11571XJaGwVCoi6guHIoXnIGAAAAAEgaNGiQJkyY0OhptEu8hTmyNXr0aI0ePbrR09jg5Bo9ARRzDwiJAAAAAABA5giJupC4oIiQCAAAAAAAZI2QqItxZ7kZAAAAAADIHiFRl+M0rgYAAAAAAJkjJOpyqCQCAAAAAADZIyTqcgiJAAAAAABA9ro1egIo5i6WmwEAAABol3fffbLRU2hl2LB/a/QUALQTlURdgMfbmkmSAkleaSgAAAAAlLVu3XKtWvV+w2/r1i1v9I8iU2amr3zlK42eRuYuueQSmVmHzzczXXLJJbWbUAaCINAFF1ygESNGqKmpSXvvvXebxzdEVBJ1IXFWRCURAAAAgPZav36FVq5c2OhpqHfvLbXZZn07dO4LL7ygSy65RM8884zee+89de/eXTvvvLO+/vWv6+STT25XKHHDDTdo880315e+9KUOzQUoNWPGDF1xxRWaPHmyxowZoy222KLN47XwwAMPaN68ebroootqds22EBJ1Me5hCgkAAAAAHTF48B4Ne+0PP3yuU+e//fbb+uijj9Tc3Kxtt91Wa9as0aOPPqpTTjlFzz//vK655prU17rhhhs0atQoQqI6ueCCC/T973+/w+evWrVK3bptWJHE7NmzNXDgQP3kJz8pCiwrHa+FBx54QHfddRch0aam8OvIFS45AwAAAIBNy6c+9Sl96lOfKjr2jW98Q0cddZR+/OMf6/LLL1ePHj0aNLvsrVixQn369Gn0NMrq1q1bp0Kenj171nA22Vi4cKEGDBjQKgiqdLwzGvXe05OoS3BJ8S+mQE5LIgAAAADIGz58uFavXq3Vq1enGm9mevPNN/XYY4/JzGRmGjdunCRp8eLFOuecc7TXXnupf//+6tOnj8aMGaOHHnqo1XXmzJmjQw89VIMHD1avXr00fPhwNTc3a8WKFW2+/owZM9StWzd97WtfK+lBW1nc4+e5557Tqaeeqi222ELbbrtt/vnHHntM48ePV79+/dSnTx+NHTtWTz75ZNlrzJ8/X6effroGDx6sgQMHavLkyVq7dq2WL1+uyZMna8iQIerbt69OOeUUrVq1qugat99+uyZOnKitt95a3bt314477qgpU6ZozZo1ZV8racSIEZowYYL+/Oc/65Of/KR69eql7bbbTtddd12r77e0J9Htt98uM9OcOXM0ZcoUDR06VL169dLEiRP1+uuvtzr/gQce0B577KGePXtq55131k9/+tMO90latmyZzj33XO2www7q3r27tt9+e51zzjn5n80bb7whM9OsWbP05ptv5n9NxXMud1wKVwldc8012mWXXdSjRw8NGzZMX//61/XRRx8Vvf64ceM0atQoPf/885o4caL69eunk046SePGjdMdd9yhlpaW/LVrXalUikqiLsNUaFhNJREAAACATdfKlSu1cuVKLVu2THPmzNH06dP18Y9/XAMGDEh1/p133qlvf/vb2mqrrfJLorbaaitJ0muvvaZf/vKXOv744zVy5EgtX75cd999t44++mjNnDkzX8n0wgsv6Mgjj9To0aN1wQUXqF+/fnrrrbf04IMPatmyZRWrPG666SZ985vf1DnnnKOrr7663d/7iSeeqG233VaXXnqpli8Pm4Dfd999OvHEEzV27FhdfvnlcnfdfvvtOuywwzR79mwdcsghRddobm7WiBEjNHXqVP3xj3/Urbfeqj59+uj5559X3759ddlll+mpp57SjBkztM022+jKK68smv8uu+yiww8/XH379tXcuXN1zTXX6K233tLdd99ddf5vvfWWjjrqKJ188slqbm7WL37xC333u9/VbrvtpsMPP7zq+eecc4569uyp8847T4sWLdJ//ud/6qSTTtLcuXPzY2bOnKnPfe5z2nnnnTV16lStWrVKF154obbeeuu0P+a81atXa/z48Xr55Zd1xhlnaNSoUZo3b55uuOEGPf/88/rd736nIUOG6M4779QPfvADvf/++7r++uslSfvss0/Z42PGjJEkfe1rX9O0adM0adIknXXWWZo/f75uueUWPf300/rTn/6k7t275+exdOlSTZw4UUcffbSOP/549erVS0OHDlUQBHrqqad0xx13tPt76xB375K3/fbbzzcVq1Z96M89d4s/++wP/dlnf+CvvfbfjZ4SAAAAgC5o/vz5ZY+/884f/JVXfunz5t3k77zzh4bd5s27yV955Zf+zjt/6NT3+d3vftcV/ld0l+SHHXaYv/HGG+26xvDhw/2www5rdXz16tW+fv36Vsc+9rGP+YQJE/LHbrjhBpfkCxcubPN1JPlpp53m7u5XXnmlS/KpU6e2a67u7hdffLFL8qOPPtqDIMgfX758uW+++eb+xS9+sWj8ypUrfeTIkT5mzJhW1zjppJOKxh5wwAFuZn7yySe3Or7VVlsVHVuxYkWruV1++eVuZv7222+3eq2k4cOHuyR/+OGH88dWr17tW265pR933HFFYyX5xRdfnH88ffp0l+Rjxowpen+uv/56l+TPP/98/tiee+7pQ4YM8cWLF+ePLViwwLt169ZqTtVceeWV3qNHD583b17R8WnTprkkf/TRR/PHDjvsMB8+fHira5Q7/txzz7kkP/HEE4uO33jjjS7Jb7rppvyxsWPHuiS/9tprW137lFNO8aampnZ9T5V+n4hJesYrZDEsN+siCiVjLncqiQAAAABsuiZPnqxZs2bpnnvu0SmnnCJJ+aqazurRo4eampokSWvWrNGHH36oZcuWaezYsXr22Wfz4wYOHChJuv/++9XSUn0H6ilTpuj888/Xj370I51//vkdnt9Xv/rVoiVFs2bN0uLFi9Xc3KxFixblbytWrNCECRP09NNPa+XKlUXXmDx5ctHjgw46SO6u008/vdXx999/v+j83r17SwqXSn300UdatGiRDjnkELm7/vKXv1Sd/w477KAjjjgi/7hHjx468MAD9dprr6X6/idPnpx/fyRp7NixkpQ//91339W8efPU3NysQYMG5cftsssuRa+b1i9+8QsddNBB2nrrrYt+vhMmTJAkPf744+2+pqT88sWzzz676Pjpp5+ugQMHtlremMvldOaZZ3botWqJ5WZdQqEnkdOQCAAAAMAmbqeddtJOO+0kKVx+dd555+mQQw7Riy++2Ontxd1d1113naZNm6aXX3656LlkOPOFL3xB06dP1+TJk/W9731P48aN06RJk3TCCSe0Wmp23333admyZbriiit01llndWp+I0eOLHr80ksvSZKOPPLIiud8+OGH+XBHkrbffvui5+PAq9LxJUuW5M9/+umndd5552nu3Lmt+hCV9tIpZ/jw4a2ODRo0SPPmzat6brnz4yBo8eLFkqQ333xTkvK/PpLKHavmpZde0qpVqzRkyJCyzy9cuLDd15TCPkaStOuuuxYd7969u0aNGtWqz9LQoUOL3sNGISTqIsLfjMKAiEoiAAAAACg44YQTdNVVV+n+++9vVQ3TXtdcc42+//3v6+STT9bFF1+sLbbYQk1NTZo+fbruueee/LiePXtqzpw5euqpp/Twww9r1qxZ+spXvqKpU6fqT3/6k4YOHZof+4lPfEILFizQT3/6U5188snabrvtOjy/Xr16FT0OgvDfhz/72c9ahTyx0oAjWYmT5nhcrPD6669r/PjxGjlypK699loNHz5cPXv21DvvvKMvf/nL+bm0pdpr1Pv89gqCQGPHjtUFF1xQ9vlhw4bV5XVLlb7vjUJI1MWEv/CpJgIAAACAWLzL1JIlS1KfU2kXqHvvvVfjxo3TjBkzio7//Oc/L3uNgw8+WAcffLCuuOIKPfzwwzryyCM1bdo0XXzxxflxw4cP180336xDDjlEhx12mP7whz8UhUidMWrUKEnSFltskV8CVS8PPvigVq1apYceeqiooufRRx+t6+u2Rzyv0iowqVB11R6jRo3S0qVLa/6zHTFihCRpwYIF2nffffPH161bp1dffVUHHnhgquvUezezUoREXYC7yyxuD+UsOQMAAADQYR9++Fyjp9BhCxcu1JZbbtnq+C233CJJ+vjHP576Wn369Cm7PCqXy7WqiHn55Zd1//33Fx378MMPNXjw4KJj++yzj6Tyy6522mknzZ49W+PGjdNhhx2mJ554otNL4yTp8MMP18CBAzV16lQdfvjh6tGjR9HzH3zwQcWlUu2Vy4X/Lk3+fIIg0LXXXluT69fCsGHDtOeee+quu+7ShRdemF+O9uKLL+qRRx5p9/VOOOEEXXjhhbr//vv12c9+tui51atXa926derXr1+7rztp0iRNmTJF1113ne6666788dtuu01LlizRUUcdleo6ffr0UUtLi5YvX66+ffu2ex7tRUjU5YSVRGFwlG1iCAAAAGDD1a1bH/Xu3TpgacQ8Omry5MlavHixxo4dq+23314ffvihHnzwQc2dO1ef+9zndOihh6a+1n777ae77rpLV1xxhUaOHKktt9xS48eP1zHHHKOLL75YJ510ksaNG6c333xTN998s3bddVf97W9/y59/+eWX6/HHH9ekSZM0YsQILV++XNOnT1dTU5M+//nPl33N3XbbTbNmzdL48eM1ceJEPf7440XNlTuiX79+uvXWW3XiiSdqjz320EknnaRhw4bpnXfe0RNPPCFJmjNnTqdeI3bEEUeoR48e+sxnPqPJkycrCALdd999rXoTNdpVV12lSZMmacyYMTrttNO0evVq3Xjjjdp9992L3sM0zj77bD300EM67rjj1NzcrAMOOEDr1q3TSy+9pPvuu0+/+tWvNG7cuHbPcffdd9fkyZM1bdo0LV26VEcccYTmz5+vW265Rfvuu69OO+20VNfZb7/9JEnf/OY3NWHCBDU1NemEE05o93zSIiTqUlzuySVnhEQAAAAA0tlss77abLP6VxrU0wknnKDp06frtttu06JFi9SzZ0/ttttuuummm1rt2FXN1KlT9f777+sHP/iBli9frrFjx2r8+PGaMmWK1qxZozvvvFO//vWvtfPOO+vGG2/USy+9VBQwHHPMMXr77bd15513auHChRo4cKD23Xdf3XTTTTrooIMqvu7ee++tmTNnauLEiTr88MM1e/Zs9e/fv6M/EknS8ccfr2222UZXXnmlfvSjH2nlypUaOnSoDjjgAJ166qmdunbSTjvtpAcffFDnnXeepkyZov79++u4447TmWeeqT322KNmr9NZRx55pH71q1/poosu0vnnn6/hw4frqquu0t///nctWLCgXdfq2bOnHn/8cV1zzTW69957de+996pv377aYYcd9I1vfEN77rlnh+d58803a8cdd9Rtt92mmTNnavDgwTrjjDN0xRVXqHv37qmu0dzcrKefflq/+c1vdMcdd8jd6xoSWVdd2rT//vv7M8880+hpZGLVqkV6440HtWrVIrW0rNHAgTtr5MjPKZcjwwMAAABQ8MILL+hjH/tYo6cBdEnHHHOM5s+fX7Zf0aak2u8TZvasu+9f7rlcuYPImhfdp3k1AAAAAADlrV+/XuvXry86tmDBAv3ud7/T+PHjGzSrjQOlKl1EXNEVB0Tu1bcWBAAAAIBNydq1a7V48eI2x/Tq1UsDBgzIaEbVLV68WGvXrm1zzJAhQypu/Y7W3nvv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\n",
      "text/plain": [
       "<Figure size 1440x720 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "ax = model.data_collector.plot_agent_stats(agent_ids=[2,3],properties=['remaining_effort'],title=\"Scenario80\",agent_type=\"task\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Output the stats in a dataframe"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>time</th>\n",
       "      <th>agent_state</th>\n",
       "      <th>agent_type</th>\n",
       "      <th>effort</th>\n",
       "      <th>remaining_effort</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2</td>\n",
       "      <td>0.00</td>\n",
       "      <td>in_progress</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.831200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>0.25</td>\n",
       "      <td>in_progress</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.662273</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2</td>\n",
       "      <td>0.50</td>\n",
       "      <td>in_progress</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.493219</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2</td>\n",
       "      <td>0.75</td>\n",
       "      <td>in_progress</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.324038</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2</td>\n",
       "      <td>1.00</td>\n",
       "      <td>in_progress</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.154729</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>479</th>\n",
       "      <td>2</td>\n",
       "      <td>119.75</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>480</th>\n",
       "      <td>2</td>\n",
       "      <td>120.00</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>481</th>\n",
       "      <td>2</td>\n",
       "      <td>120.25</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>482</th>\n",
       "      <td>2</td>\n",
       "      <td>120.50</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>483</th>\n",
       "      <td>2</td>\n",
       "      <td>120.75</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>484 rows × 6 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     id    time  agent_state agent_type  effort  remaining_effort\n",
       "0     2    0.00  in_progress       task       1          0.831200\n",
       "1     2    0.25  in_progress       task       1          0.662273\n",
       "2     2    0.50  in_progress       task       1          0.493219\n",
       "3     2    0.75  in_progress       task       1          0.324038\n",
       "4     2    1.00  in_progress       task       1          0.154729\n",
       "..   ..     ...          ...        ...     ...               ...\n",
       "479   2  119.75       closed       task       1          0.000000\n",
       "480   2  120.00       closed       task       1          0.000000\n",
       "481   2  120.25       closed       task       1          0.000000\n",
       "482   2  120.50       closed       task       1          0.000000\n",
       "483   2  120.75       closed       task       1          0.000000\n",
       "\n",
       "[484 rows x 6 columns]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.data_collector.get_agent_stats()['task'][2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>time</th>\n",
       "      <th>agent_state</th>\n",
       "      <th>agent_type</th>\n",
       "      <th>effort</th>\n",
       "      <th>remaining_effort</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>3</td>\n",
       "      <td>0.00</td>\n",
       "      <td>open</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>3</td>\n",
       "      <td>0.25</td>\n",
       "      <td>open</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>0.50</td>\n",
       "      <td>open</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>3</td>\n",
       "      <td>0.75</td>\n",
       "      <td>open</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>3</td>\n",
       "      <td>1.00</td>\n",
       "      <td>open</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>479</th>\n",
       "      <td>3</td>\n",
       "      <td>119.75</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>480</th>\n",
       "      <td>3</td>\n",
       "      <td>120.00</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>481</th>\n",
       "      <td>3</td>\n",
       "      <td>120.25</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>482</th>\n",
       "      <td>3</td>\n",
       "      <td>120.50</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>483</th>\n",
       "      <td>3</td>\n",
       "      <td>120.75</td>\n",
       "      <td>closed</td>\n",
       "      <td>task</td>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>484 rows × 6 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     id    time agent_state agent_type  effort  remaining_effort\n",
       "0     3    0.00        open       task       1               0.0\n",
       "1     3    0.25        open       task       1               0.0\n",
       "2     3    0.50        open       task       1               0.0\n",
       "3     3    0.75        open       task       1               0.0\n",
       "4     3    1.00        open       task       1               0.0\n",
       "..   ..     ...         ...        ...     ...               ...\n",
       "479   3  119.75      closed       task       1               0.0\n",
       "480   3  120.00      closed       task       1               0.0\n",
       "481   3  120.25      closed       task       1               0.0\n",
       "482   3  120.50      closed       task       1               0.0\n",
       "483   3  120.75      closed       task       1               0.0\n",
       "\n",
       "[484 rows x 6 columns]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.data_collector.get_agent_stats()['task'][3]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If you want to get all stats of each agent you call `model.data_collector.get_agent_stats()`"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'staf_member': {0:      id    time agent_state   agent_type\n",
       "  0     0    0.00        busy  staf_member\n",
       "  1     0    0.25        busy  staf_member\n",
       "  2     0    0.50        busy  staf_member\n",
       "  3     0    0.75        busy  staf_member\n",
       "  4     0    1.00        busy  staf_member\n",
       "  ..   ..     ...         ...          ...\n",
       "  479   0  119.75   available  staf_member\n",
       "  480   0  120.00   available  staf_member\n",
       "  481   0  120.25   available  staf_member\n",
       "  482   0  120.50   available  staf_member\n",
       "  483   0  120.75   available  staf_member\n",
       "  \n",
       "  [484 rows x 4 columns]},\n",
       " 'controlling': {1:      id    time agent_state   agent_type  productivity  schedule_pressure\n",
       "  0     1    0.00      active  controlling      0.675200           0.800000\n",
       "  1     1    0.25      active  controlling      0.675708           0.800313\n",
       "  2     1    0.50      active  controlling      0.676216           0.800626\n",
       "  3     1    0.75      active  controlling      0.676725           0.800939\n",
       "  4     1    1.00      active  controlling      0.677235           0.801253\n",
       "  ..   ..     ...         ...          ...           ...                ...\n",
       "  479   1  119.75      active  controlling      1.000000           1.000000\n",
       "  480   1  120.00      active  controlling      1.000000           1.000000\n",
       "  481   1  120.25      active  controlling      1.000000           1.000000\n",
       "  482   1  120.50      active  controlling      1.000000           1.000000\n",
       "  483   1  120.75      active  controlling      1.000000           1.000000\n",
       "  \n",
       "  [484 rows x 6 columns]},\n",
       " 'task': {2:      id    time  agent_state agent_type  effort  remaining_effort\n",
       "  0     2    0.00  in_progress       task       1          0.831200\n",
       "  1     2    0.25  in_progress       task       1          0.662273\n",
       "  2     2    0.50  in_progress       task       1          0.493219\n",
       "  3     2    0.75  in_progress       task       1          0.324038\n",
       "  4     2    1.00  in_progress       task       1          0.154729\n",
       "  ..   ..     ...          ...        ...     ...               ...\n",
       "  479   2  119.75       closed       task       1          0.000000\n",
       "  480   2  120.00       closed       task       1          0.000000\n",
       "  481   2  120.25       closed       task       1          0.000000\n",
       "  482   2  120.50       closed       task       1          0.000000\n",
       "  483   2  120.75       closed       task       1          0.000000\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  3:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0     3    0.00        open       task       1               0.0\n",
       "  1     3    0.25        open       task       1               0.0\n",
       "  2     3    0.50        open       task       1               0.0\n",
       "  3     3    0.75        open       task       1               0.0\n",
       "  4     3    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479   3  119.75      closed       task       1               0.0\n",
       "  480   3  120.00      closed       task       1               0.0\n",
       "  481   3  120.25      closed       task       1               0.0\n",
       "  482   3  120.50      closed       task       1               0.0\n",
       "  483   3  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  4:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0     4    0.00        open       task       1               0.0\n",
       "  1     4    0.25        open       task       1               0.0\n",
       "  2     4    0.50        open       task       1               0.0\n",
       "  3     4    0.75        open       task       1               0.0\n",
       "  4     4    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479   4  119.75      closed       task       1               0.0\n",
       "  480   4  120.00      closed       task       1               0.0\n",
       "  481   4  120.25      closed       task       1               0.0\n",
       "  482   4  120.50      closed       task       1               0.0\n",
       "  483   4  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  5:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0     5    0.00        open       task       1               0.0\n",
       "  1     5    0.25        open       task       1               0.0\n",
       "  2     5    0.50        open       task       1               0.0\n",
       "  3     5    0.75        open       task       1               0.0\n",
       "  4     5    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479   5  119.75      closed       task       1               0.0\n",
       "  480   5  120.00      closed       task       1               0.0\n",
       "  481   5  120.25      closed       task       1               0.0\n",
       "  482   5  120.50      closed       task       1               0.0\n",
       "  483   5  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  6:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0     6    0.00        open       task       1               0.0\n",
       "  1     6    0.25        open       task       1               0.0\n",
       "  2     6    0.50        open       task       1               0.0\n",
       "  3     6    0.75        open       task       1               0.0\n",
       "  4     6    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479   6  119.75      closed       task       1               0.0\n",
       "  480   6  120.00      closed       task       1               0.0\n",
       "  481   6  120.25      closed       task       1               0.0\n",
       "  482   6  120.50      closed       task       1               0.0\n",
       "  483   6  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  7:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0     7    0.00        open       task       1               0.0\n",
       "  1     7    0.25        open       task       1               0.0\n",
       "  2     7    0.50        open       task       1               0.0\n",
       "  3     7    0.75        open       task       1               0.0\n",
       "  4     7    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479   7  119.75      closed       task       1               0.0\n",
       "  480   7  120.00      closed       task       1               0.0\n",
       "  481   7  120.25      closed       task       1               0.0\n",
       "  482   7  120.50      closed       task       1               0.0\n",
       "  483   7  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  8:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0     8    0.00        open       task       1               0.0\n",
       "  1     8    0.25        open       task       1               0.0\n",
       "  2     8    0.50        open       task       1               0.0\n",
       "  3     8    0.75        open       task       1               0.0\n",
       "  4     8    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479   8  119.75      closed       task       1               0.0\n",
       "  480   8  120.00      closed       task       1               0.0\n",
       "  481   8  120.25      closed       task       1               0.0\n",
       "  482   8  120.50      closed       task       1               0.0\n",
       "  483   8  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  9:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0     9    0.00        open       task       1               0.0\n",
       "  1     9    0.25        open       task       1               0.0\n",
       "  2     9    0.50        open       task       1               0.0\n",
       "  3     9    0.75        open       task       1               0.0\n",
       "  4     9    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479   9  119.75      closed       task       1               0.0\n",
       "  480   9  120.00      closed       task       1               0.0\n",
       "  481   9  120.25      closed       task       1               0.0\n",
       "  482   9  120.50      closed       task       1               0.0\n",
       "  483   9  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  10:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    10    0.00        open       task       1               0.0\n",
       "  1    10    0.25        open       task       1               0.0\n",
       "  2    10    0.50        open       task       1               0.0\n",
       "  3    10    0.75        open       task       1               0.0\n",
       "  4    10    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  10  119.75      closed       task       1               0.0\n",
       "  480  10  120.00      closed       task       1               0.0\n",
       "  481  10  120.25      closed       task       1               0.0\n",
       "  482  10  120.50      closed       task       1               0.0\n",
       "  483  10  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  11:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    11    0.00        open       task       1               0.0\n",
       "  1    11    0.25        open       task       1               0.0\n",
       "  2    11    0.50        open       task       1               0.0\n",
       "  3    11    0.75        open       task       1               0.0\n",
       "  4    11    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  11  119.75      closed       task       1               0.0\n",
       "  480  11  120.00      closed       task       1               0.0\n",
       "  481  11  120.25      closed       task       1               0.0\n",
       "  482  11  120.50      closed       task       1               0.0\n",
       "  483  11  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  12:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    12    0.00        open       task       1               0.0\n",
       "  1    12    0.25        open       task       1               0.0\n",
       "  2    12    0.50        open       task       1               0.0\n",
       "  3    12    0.75        open       task       1               0.0\n",
       "  4    12    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  12  119.75      closed       task       1               0.0\n",
       "  480  12  120.00      closed       task       1               0.0\n",
       "  481  12  120.25      closed       task       1               0.0\n",
       "  482  12  120.50      closed       task       1               0.0\n",
       "  483  12  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  13:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    13    0.00        open       task       1               0.0\n",
       "  1    13    0.25        open       task       1               0.0\n",
       "  2    13    0.50        open       task       1               0.0\n",
       "  3    13    0.75        open       task       1               0.0\n",
       "  4    13    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  13  119.75      closed       task       1               0.0\n",
       "  480  13  120.00      closed       task       1               0.0\n",
       "  481  13  120.25      closed       task       1               0.0\n",
       "  482  13  120.50      closed       task       1               0.0\n",
       "  483  13  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  14:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    14    0.00        open       task       1               0.0\n",
       "  1    14    0.25        open       task       1               0.0\n",
       "  2    14    0.50        open       task       1               0.0\n",
       "  3    14    0.75        open       task       1               0.0\n",
       "  4    14    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  14  119.75      closed       task       1               0.0\n",
       "  480  14  120.00      closed       task       1               0.0\n",
       "  481  14  120.25      closed       task       1               0.0\n",
       "  482  14  120.50      closed       task       1               0.0\n",
       "  483  14  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  15:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    15    0.00        open       task       1               0.0\n",
       "  1    15    0.25        open       task       1               0.0\n",
       "  2    15    0.50        open       task       1               0.0\n",
       "  3    15    0.75        open       task       1               0.0\n",
       "  4    15    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  15  119.75      closed       task       1               0.0\n",
       "  480  15  120.00      closed       task       1               0.0\n",
       "  481  15  120.25      closed       task       1               0.0\n",
       "  482  15  120.50      closed       task       1               0.0\n",
       "  483  15  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  16:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    16    0.00        open       task       1               0.0\n",
       "  1    16    0.25        open       task       1               0.0\n",
       "  2    16    0.50        open       task       1               0.0\n",
       "  3    16    0.75        open       task       1               0.0\n",
       "  4    16    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  16  119.75      closed       task       1               0.0\n",
       "  480  16  120.00      closed       task       1               0.0\n",
       "  481  16  120.25      closed       task       1               0.0\n",
       "  482  16  120.50      closed       task       1               0.0\n",
       "  483  16  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  17:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    17    0.00        open       task       1               0.0\n",
       "  1    17    0.25        open       task       1               0.0\n",
       "  2    17    0.50        open       task       1               0.0\n",
       "  3    17    0.75        open       task       1               0.0\n",
       "  4    17    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  17  119.75      closed       task       1               0.0\n",
       "  480  17  120.00      closed       task       1               0.0\n",
       "  481  17  120.25      closed       task       1               0.0\n",
       "  482  17  120.50      closed       task       1               0.0\n",
       "  483  17  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  18:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    18    0.00        open       task       1               0.0\n",
       "  1    18    0.25        open       task       1               0.0\n",
       "  2    18    0.50        open       task       1               0.0\n",
       "  3    18    0.75        open       task       1               0.0\n",
       "  4    18    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  18  119.75      closed       task       1               0.0\n",
       "  480  18  120.00      closed       task       1               0.0\n",
       "  481  18  120.25      closed       task       1               0.0\n",
       "  482  18  120.50      closed       task       1               0.0\n",
       "  483  18  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  19:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    19    0.00        open       task       1               0.0\n",
       "  1    19    0.25        open       task       1               0.0\n",
       "  2    19    0.50        open       task       1               0.0\n",
       "  3    19    0.75        open       task       1               0.0\n",
       "  4    19    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  19  119.75      closed       task       1               0.0\n",
       "  480  19  120.00      closed       task       1               0.0\n",
       "  481  19  120.25      closed       task       1               0.0\n",
       "  482  19  120.50      closed       task       1               0.0\n",
       "  483  19  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  20:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    20    0.00        open       task       1               0.0\n",
       "  1    20    0.25        open       task       1               0.0\n",
       "  2    20    0.50        open       task       1               0.0\n",
       "  3    20    0.75        open       task       1               0.0\n",
       "  4    20    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  20  119.75      closed       task       1               0.0\n",
       "  480  20  120.00      closed       task       1               0.0\n",
       "  481  20  120.25      closed       task       1               0.0\n",
       "  482  20  120.50      closed       task       1               0.0\n",
       "  483  20  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  21:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    21    0.00        open       task       1               0.0\n",
       "  1    21    0.25        open       task       1               0.0\n",
       "  2    21    0.50        open       task       1               0.0\n",
       "  3    21    0.75        open       task       1               0.0\n",
       "  4    21    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  21  119.75      closed       task       1               0.0\n",
       "  480  21  120.00      closed       task       1               0.0\n",
       "  481  21  120.25      closed       task       1               0.0\n",
       "  482  21  120.50      closed       task       1               0.0\n",
       "  483  21  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  22:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    22    0.00        open       task       1               0.0\n",
       "  1    22    0.25        open       task       1               0.0\n",
       "  2    22    0.50        open       task       1               0.0\n",
       "  3    22    0.75        open       task       1               0.0\n",
       "  4    22    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  22  119.75      closed       task       1               0.0\n",
       "  480  22  120.00      closed       task       1               0.0\n",
       "  481  22  120.25      closed       task       1               0.0\n",
       "  482  22  120.50      closed       task       1               0.0\n",
       "  483  22  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  23:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    23    0.00        open       task       1               0.0\n",
       "  1    23    0.25        open       task       1               0.0\n",
       "  2    23    0.50        open       task       1               0.0\n",
       "  3    23    0.75        open       task       1               0.0\n",
       "  4    23    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  23  119.75      closed       task       1               0.0\n",
       "  480  23  120.00      closed       task       1               0.0\n",
       "  481  23  120.25      closed       task       1               0.0\n",
       "  482  23  120.50      closed       task       1               0.0\n",
       "  483  23  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  24:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    24    0.00        open       task       1               0.0\n",
       "  1    24    0.25        open       task       1               0.0\n",
       "  2    24    0.50        open       task       1               0.0\n",
       "  3    24    0.75        open       task       1               0.0\n",
       "  4    24    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  24  119.75      closed       task       1               0.0\n",
       "  480  24  120.00      closed       task       1               0.0\n",
       "  481  24  120.25      closed       task       1               0.0\n",
       "  482  24  120.50      closed       task       1               0.0\n",
       "  483  24  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  25:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    25    0.00        open       task       1               0.0\n",
       "  1    25    0.25        open       task       1               0.0\n",
       "  2    25    0.50        open       task       1               0.0\n",
       "  3    25    0.75        open       task       1               0.0\n",
       "  4    25    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  25  119.75      closed       task       1               0.0\n",
       "  480  25  120.00      closed       task       1               0.0\n",
       "  481  25  120.25      closed       task       1               0.0\n",
       "  482  25  120.50      closed       task       1               0.0\n",
       "  483  25  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  26:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    26    0.00        open       task       1               0.0\n",
       "  1    26    0.25        open       task       1               0.0\n",
       "  2    26    0.50        open       task       1               0.0\n",
       "  3    26    0.75        open       task       1               0.0\n",
       "  4    26    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  26  119.75      closed       task       1               0.0\n",
       "  480  26  120.00      closed       task       1               0.0\n",
       "  481  26  120.25      closed       task       1               0.0\n",
       "  482  26  120.50      closed       task       1               0.0\n",
       "  483  26  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  27:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    27    0.00        open       task       1               0.0\n",
       "  1    27    0.25        open       task       1               0.0\n",
       "  2    27    0.50        open       task       1               0.0\n",
       "  3    27    0.75        open       task       1               0.0\n",
       "  4    27    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  27  119.75      closed       task       1               0.0\n",
       "  480  27  120.00      closed       task       1               0.0\n",
       "  481  27  120.25      closed       task       1               0.0\n",
       "  482  27  120.50      closed       task       1               0.0\n",
       "  483  27  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  28:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    28    0.00        open       task       1               0.0\n",
       "  1    28    0.25        open       task       1               0.0\n",
       "  2    28    0.50        open       task       1               0.0\n",
       "  3    28    0.75        open       task       1               0.0\n",
       "  4    28    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  28  119.75      closed       task       1               0.0\n",
       "  480  28  120.00      closed       task       1               0.0\n",
       "  481  28  120.25      closed       task       1               0.0\n",
       "  482  28  120.50      closed       task       1               0.0\n",
       "  483  28  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  29:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    29    0.00        open       task       1               0.0\n",
       "  1    29    0.25        open       task       1               0.0\n",
       "  2    29    0.50        open       task       1               0.0\n",
       "  3    29    0.75        open       task       1               0.0\n",
       "  4    29    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  29  119.75      closed       task       1               0.0\n",
       "  480  29  120.00      closed       task       1               0.0\n",
       "  481  29  120.25      closed       task       1               0.0\n",
       "  482  29  120.50      closed       task       1               0.0\n",
       "  483  29  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  30:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    30    0.00        open       task       1               0.0\n",
       "  1    30    0.25        open       task       1               0.0\n",
       "  2    30    0.50        open       task       1               0.0\n",
       "  3    30    0.75        open       task       1               0.0\n",
       "  4    30    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  30  119.75      closed       task       1               0.0\n",
       "  480  30  120.00      closed       task       1               0.0\n",
       "  481  30  120.25      closed       task       1               0.0\n",
       "  482  30  120.50      closed       task       1               0.0\n",
       "  483  30  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  31:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    31    0.00        open       task       1               0.0\n",
       "  1    31    0.25        open       task       1               0.0\n",
       "  2    31    0.50        open       task       1               0.0\n",
       "  3    31    0.75        open       task       1               0.0\n",
       "  4    31    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  31  119.75      closed       task       1               0.0\n",
       "  480  31  120.00      closed       task       1               0.0\n",
       "  481  31  120.25      closed       task       1               0.0\n",
       "  482  31  120.50      closed       task       1               0.0\n",
       "  483  31  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  32:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    32    0.00        open       task       1               0.0\n",
       "  1    32    0.25        open       task       1               0.0\n",
       "  2    32    0.50        open       task       1               0.0\n",
       "  3    32    0.75        open       task       1               0.0\n",
       "  4    32    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  32  119.75      closed       task       1               0.0\n",
       "  480  32  120.00      closed       task       1               0.0\n",
       "  481  32  120.25      closed       task       1               0.0\n",
       "  482  32  120.50      closed       task       1               0.0\n",
       "  483  32  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  33:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    33    0.00        open       task       1               0.0\n",
       "  1    33    0.25        open       task       1               0.0\n",
       "  2    33    0.50        open       task       1               0.0\n",
       "  3    33    0.75        open       task       1               0.0\n",
       "  4    33    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  33  119.75      closed       task       1               0.0\n",
       "  480  33  120.00      closed       task       1               0.0\n",
       "  481  33  120.25      closed       task       1               0.0\n",
       "  482  33  120.50      closed       task       1               0.0\n",
       "  483  33  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  34:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    34    0.00        open       task       1               0.0\n",
       "  1    34    0.25        open       task       1               0.0\n",
       "  2    34    0.50        open       task       1               0.0\n",
       "  3    34    0.75        open       task       1               0.0\n",
       "  4    34    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  34  119.75      closed       task       1               0.0\n",
       "  480  34  120.00      closed       task       1               0.0\n",
       "  481  34  120.25      closed       task       1               0.0\n",
       "  482  34  120.50      closed       task       1               0.0\n",
       "  483  34  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  35:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    35    0.00        open       task       1               0.0\n",
       "  1    35    0.25        open       task       1               0.0\n",
       "  2    35    0.50        open       task       1               0.0\n",
       "  3    35    0.75        open       task       1               0.0\n",
       "  4    35    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  35  119.75      closed       task       1               0.0\n",
       "  480  35  120.00      closed       task       1               0.0\n",
       "  481  35  120.25      closed       task       1               0.0\n",
       "  482  35  120.50      closed       task       1               0.0\n",
       "  483  35  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  36:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    36    0.00        open       task       1               0.0\n",
       "  1    36    0.25        open       task       1               0.0\n",
       "  2    36    0.50        open       task       1               0.0\n",
       "  3    36    0.75        open       task       1               0.0\n",
       "  4    36    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  36  119.75      closed       task       1               0.0\n",
       "  480  36  120.00      closed       task       1               0.0\n",
       "  481  36  120.25      closed       task       1               0.0\n",
       "  482  36  120.50      closed       task       1               0.0\n",
       "  483  36  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  37:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    37    0.00        open       task       1               0.0\n",
       "  1    37    0.25        open       task       1               0.0\n",
       "  2    37    0.50        open       task       1               0.0\n",
       "  3    37    0.75        open       task       1               0.0\n",
       "  4    37    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  37  119.75      closed       task       1               0.0\n",
       "  480  37  120.00      closed       task       1               0.0\n",
       "  481  37  120.25      closed       task       1               0.0\n",
       "  482  37  120.50      closed       task       1               0.0\n",
       "  483  37  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  38:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    38    0.00        open       task       1               0.0\n",
       "  1    38    0.25        open       task       1               0.0\n",
       "  2    38    0.50        open       task       1               0.0\n",
       "  3    38    0.75        open       task       1               0.0\n",
       "  4    38    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  38  119.75      closed       task       1               0.0\n",
       "  480  38  120.00      closed       task       1               0.0\n",
       "  481  38  120.25      closed       task       1               0.0\n",
       "  482  38  120.50      closed       task       1               0.0\n",
       "  483  38  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  39:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    39    0.00        open       task       1               0.0\n",
       "  1    39    0.25        open       task       1               0.0\n",
       "  2    39    0.50        open       task       1               0.0\n",
       "  3    39    0.75        open       task       1               0.0\n",
       "  4    39    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  39  119.75      closed       task       1               0.0\n",
       "  480  39  120.00      closed       task       1               0.0\n",
       "  481  39  120.25      closed       task       1               0.0\n",
       "  482  39  120.50      closed       task       1               0.0\n",
       "  483  39  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  40:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    40    0.00        open       task       1               0.0\n",
       "  1    40    0.25        open       task       1               0.0\n",
       "  2    40    0.50        open       task       1               0.0\n",
       "  3    40    0.75        open       task       1               0.0\n",
       "  4    40    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  40  119.75      closed       task       1               0.0\n",
       "  480  40  120.00      closed       task       1               0.0\n",
       "  481  40  120.25      closed       task       1               0.0\n",
       "  482  40  120.50      closed       task       1               0.0\n",
       "  483  40  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  41:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    41    0.00        open       task       1               0.0\n",
       "  1    41    0.25        open       task       1               0.0\n",
       "  2    41    0.50        open       task       1               0.0\n",
       "  3    41    0.75        open       task       1               0.0\n",
       "  4    41    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  41  119.75      closed       task       1               0.0\n",
       "  480  41  120.00      closed       task       1               0.0\n",
       "  481  41  120.25      closed       task       1               0.0\n",
       "  482  41  120.50      closed       task       1               0.0\n",
       "  483  41  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  42:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    42    0.00        open       task       1               0.0\n",
       "  1    42    0.25        open       task       1               0.0\n",
       "  2    42    0.50        open       task       1               0.0\n",
       "  3    42    0.75        open       task       1               0.0\n",
       "  4    42    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  42  119.75      closed       task       1               0.0\n",
       "  480  42  120.00      closed       task       1               0.0\n",
       "  481  42  120.25      closed       task       1               0.0\n",
       "  482  42  120.50      closed       task       1               0.0\n",
       "  483  42  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  43:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    43    0.00        open       task       1               0.0\n",
       "  1    43    0.25        open       task       1               0.0\n",
       "  2    43    0.50        open       task       1               0.0\n",
       "  3    43    0.75        open       task       1               0.0\n",
       "  4    43    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  43  119.75      closed       task       1               0.0\n",
       "  480  43  120.00      closed       task       1               0.0\n",
       "  481  43  120.25      closed       task       1               0.0\n",
       "  482  43  120.50      closed       task       1               0.0\n",
       "  483  43  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  44:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    44    0.00        open       task       1               0.0\n",
       "  1    44    0.25        open       task       1               0.0\n",
       "  2    44    0.50        open       task       1               0.0\n",
       "  3    44    0.75        open       task       1               0.0\n",
       "  4    44    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  44  119.75      closed       task       1               0.0\n",
       "  480  44  120.00      closed       task       1               0.0\n",
       "  481  44  120.25      closed       task       1               0.0\n",
       "  482  44  120.50      closed       task       1               0.0\n",
       "  483  44  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  45:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    45    0.00        open       task       1               0.0\n",
       "  1    45    0.25        open       task       1               0.0\n",
       "  2    45    0.50        open       task       1               0.0\n",
       "  3    45    0.75        open       task       1               0.0\n",
       "  4    45    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  45  119.75      closed       task       1               0.0\n",
       "  480  45  120.00      closed       task       1               0.0\n",
       "  481  45  120.25      closed       task       1               0.0\n",
       "  482  45  120.50      closed       task       1               0.0\n",
       "  483  45  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  46:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    46    0.00        open       task       1               0.0\n",
       "  1    46    0.25        open       task       1               0.0\n",
       "  2    46    0.50        open       task       1               0.0\n",
       "  3    46    0.75        open       task       1               0.0\n",
       "  4    46    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  46  119.75      closed       task       1               0.0\n",
       "  480  46  120.00      closed       task       1               0.0\n",
       "  481  46  120.25      closed       task       1               0.0\n",
       "  482  46  120.50      closed       task       1               0.0\n",
       "  483  46  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  47:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    47    0.00        open       task       1               0.0\n",
       "  1    47    0.25        open       task       1               0.0\n",
       "  2    47    0.50        open       task       1               0.0\n",
       "  3    47    0.75        open       task       1               0.0\n",
       "  4    47    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  47  119.75      closed       task       1               0.0\n",
       "  480  47  120.00      closed       task       1               0.0\n",
       "  481  47  120.25      closed       task       1               0.0\n",
       "  482  47  120.50      closed       task       1               0.0\n",
       "  483  47  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  48:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    48    0.00        open       task       1               0.0\n",
       "  1    48    0.25        open       task       1               0.0\n",
       "  2    48    0.50        open       task       1               0.0\n",
       "  3    48    0.75        open       task       1               0.0\n",
       "  4    48    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  48  119.75      closed       task       1               0.0\n",
       "  480  48  120.00      closed       task       1               0.0\n",
       "  481  48  120.25      closed       task       1               0.0\n",
       "  482  48  120.50      closed       task       1               0.0\n",
       "  483  48  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  49:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    49    0.00        open       task       1               0.0\n",
       "  1    49    0.25        open       task       1               0.0\n",
       "  2    49    0.50        open       task       1               0.0\n",
       "  3    49    0.75        open       task       1               0.0\n",
       "  4    49    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  49  119.75      closed       task       1               0.0\n",
       "  480  49  120.00      closed       task       1               0.0\n",
       "  481  49  120.25      closed       task       1               0.0\n",
       "  482  49  120.50      closed       task       1               0.0\n",
       "  483  49  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  50:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    50    0.00        open       task       1               0.0\n",
       "  1    50    0.25        open       task       1               0.0\n",
       "  2    50    0.50        open       task       1               0.0\n",
       "  3    50    0.75        open       task       1               0.0\n",
       "  4    50    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  50  119.75      closed       task       1               0.0\n",
       "  480  50  120.00      closed       task       1               0.0\n",
       "  481  50  120.25      closed       task       1               0.0\n",
       "  482  50  120.50      closed       task       1               0.0\n",
       "  483  50  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  51:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    51    0.00        open       task       1               0.0\n",
       "  1    51    0.25        open       task       1               0.0\n",
       "  2    51    0.50        open       task       1               0.0\n",
       "  3    51    0.75        open       task       1               0.0\n",
       "  4    51    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  51  119.75      closed       task       1               0.0\n",
       "  480  51  120.00      closed       task       1               0.0\n",
       "  481  51  120.25      closed       task       1               0.0\n",
       "  482  51  120.50      closed       task       1               0.0\n",
       "  483  51  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  52:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    52    0.00        open       task       1               0.0\n",
       "  1    52    0.25        open       task       1               0.0\n",
       "  2    52    0.50        open       task       1               0.0\n",
       "  3    52    0.75        open       task       1               0.0\n",
       "  4    52    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  52  119.75      closed       task       1               0.0\n",
       "  480  52  120.00      closed       task       1               0.0\n",
       "  481  52  120.25      closed       task       1               0.0\n",
       "  482  52  120.50      closed       task       1               0.0\n",
       "  483  52  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  53:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    53    0.00        open       task       1               0.0\n",
       "  1    53    0.25        open       task       1               0.0\n",
       "  2    53    0.50        open       task       1               0.0\n",
       "  3    53    0.75        open       task       1               0.0\n",
       "  4    53    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  53  119.75      closed       task       1               0.0\n",
       "  480  53  120.00      closed       task       1               0.0\n",
       "  481  53  120.25      closed       task       1               0.0\n",
       "  482  53  120.50      closed       task       1               0.0\n",
       "  483  53  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  54:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    54    0.00        open       task       1               0.0\n",
       "  1    54    0.25        open       task       1               0.0\n",
       "  2    54    0.50        open       task       1               0.0\n",
       "  3    54    0.75        open       task       1               0.0\n",
       "  4    54    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  54  119.75      closed       task       1               0.0\n",
       "  480  54  120.00      closed       task       1               0.0\n",
       "  481  54  120.25      closed       task       1               0.0\n",
       "  482  54  120.50      closed       task       1               0.0\n",
       "  483  54  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  55:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    55    0.00        open       task       1               0.0\n",
       "  1    55    0.25        open       task       1               0.0\n",
       "  2    55    0.50        open       task       1               0.0\n",
       "  3    55    0.75        open       task       1               0.0\n",
       "  4    55    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  55  119.75      closed       task       1               0.0\n",
       "  480  55  120.00      closed       task       1               0.0\n",
       "  481  55  120.25      closed       task       1               0.0\n",
       "  482  55  120.50      closed       task       1               0.0\n",
       "  483  55  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  56:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    56    0.00        open       task       1               0.0\n",
       "  1    56    0.25        open       task       1               0.0\n",
       "  2    56    0.50        open       task       1               0.0\n",
       "  3    56    0.75        open       task       1               0.0\n",
       "  4    56    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  56  119.75      closed       task       1               0.0\n",
       "  480  56  120.00      closed       task       1               0.0\n",
       "  481  56  120.25      closed       task       1               0.0\n",
       "  482  56  120.50      closed       task       1               0.0\n",
       "  483  56  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  57:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    57    0.00        open       task       1               0.0\n",
       "  1    57    0.25        open       task       1               0.0\n",
       "  2    57    0.50        open       task       1               0.0\n",
       "  3    57    0.75        open       task       1               0.0\n",
       "  4    57    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  57  119.75      closed       task       1               0.0\n",
       "  480  57  120.00      closed       task       1               0.0\n",
       "  481  57  120.25      closed       task       1               0.0\n",
       "  482  57  120.50      closed       task       1               0.0\n",
       "  483  57  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  58:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    58    0.00        open       task       1               0.0\n",
       "  1    58    0.25        open       task       1               0.0\n",
       "  2    58    0.50        open       task       1               0.0\n",
       "  3    58    0.75        open       task       1               0.0\n",
       "  4    58    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  58  119.75      closed       task       1               0.0\n",
       "  480  58  120.00      closed       task       1               0.0\n",
       "  481  58  120.25      closed       task       1               0.0\n",
       "  482  58  120.50      closed       task       1               0.0\n",
       "  483  58  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  59:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    59    0.00        open       task       1               0.0\n",
       "  1    59    0.25        open       task       1               0.0\n",
       "  2    59    0.50        open       task       1               0.0\n",
       "  3    59    0.75        open       task       1               0.0\n",
       "  4    59    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  59  119.75      closed       task       1               0.0\n",
       "  480  59  120.00      closed       task       1               0.0\n",
       "  481  59  120.25      closed       task       1               0.0\n",
       "  482  59  120.50      closed       task       1               0.0\n",
       "  483  59  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  60:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    60    0.00        open       task       1               0.0\n",
       "  1    60    0.25        open       task       1               0.0\n",
       "  2    60    0.50        open       task       1               0.0\n",
       "  3    60    0.75        open       task       1               0.0\n",
       "  4    60    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  60  119.75      closed       task       1               0.0\n",
       "  480  60  120.00      closed       task       1               0.0\n",
       "  481  60  120.25      closed       task       1               0.0\n",
       "  482  60  120.50      closed       task       1               0.0\n",
       "  483  60  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  61:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    61    0.00        open       task       1               0.0\n",
       "  1    61    0.25        open       task       1               0.0\n",
       "  2    61    0.50        open       task       1               0.0\n",
       "  3    61    0.75        open       task       1               0.0\n",
       "  4    61    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  61  119.75      closed       task       1               0.0\n",
       "  480  61  120.00      closed       task       1               0.0\n",
       "  481  61  120.25      closed       task       1               0.0\n",
       "  482  61  120.50      closed       task       1               0.0\n",
       "  483  61  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  62:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    62    0.00        open       task       1               0.0\n",
       "  1    62    0.25        open       task       1               0.0\n",
       "  2    62    0.50        open       task       1               0.0\n",
       "  3    62    0.75        open       task       1               0.0\n",
       "  4    62    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  62  119.75      closed       task       1               0.0\n",
       "  480  62  120.00      closed       task       1               0.0\n",
       "  481  62  120.25      closed       task       1               0.0\n",
       "  482  62  120.50      closed       task       1               0.0\n",
       "  483  62  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  63:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    63    0.00        open       task       1               0.0\n",
       "  1    63    0.25        open       task       1               0.0\n",
       "  2    63    0.50        open       task       1               0.0\n",
       "  3    63    0.75        open       task       1               0.0\n",
       "  4    63    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  63  119.75      closed       task       1               0.0\n",
       "  480  63  120.00      closed       task       1               0.0\n",
       "  481  63  120.25      closed       task       1               0.0\n",
       "  482  63  120.50      closed       task       1               0.0\n",
       "  483  63  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  64:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    64    0.00        open       task       1               0.0\n",
       "  1    64    0.25        open       task       1               0.0\n",
       "  2    64    0.50        open       task       1               0.0\n",
       "  3    64    0.75        open       task       1               0.0\n",
       "  4    64    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  64  119.75      closed       task       1               0.0\n",
       "  480  64  120.00      closed       task       1               0.0\n",
       "  481  64  120.25      closed       task       1               0.0\n",
       "  482  64  120.50      closed       task       1               0.0\n",
       "  483  64  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  65:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    65    0.00        open       task       1               0.0\n",
       "  1    65    0.25        open       task       1               0.0\n",
       "  2    65    0.50        open       task       1               0.0\n",
       "  3    65    0.75        open       task       1               0.0\n",
       "  4    65    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  65  119.75      closed       task       1               0.0\n",
       "  480  65  120.00      closed       task       1               0.0\n",
       "  481  65  120.25      closed       task       1               0.0\n",
       "  482  65  120.50      closed       task       1               0.0\n",
       "  483  65  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  66:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    66    0.00        open       task       1               0.0\n",
       "  1    66    0.25        open       task       1               0.0\n",
       "  2    66    0.50        open       task       1               0.0\n",
       "  3    66    0.75        open       task       1               0.0\n",
       "  4    66    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  66  119.75      closed       task       1               0.0\n",
       "  480  66  120.00      closed       task       1               0.0\n",
       "  481  66  120.25      closed       task       1               0.0\n",
       "  482  66  120.50      closed       task       1               0.0\n",
       "  483  66  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  67:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    67    0.00        open       task       1               0.0\n",
       "  1    67    0.25        open       task       1               0.0\n",
       "  2    67    0.50        open       task       1               0.0\n",
       "  3    67    0.75        open       task       1               0.0\n",
       "  4    67    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  67  119.75      closed       task       1               0.0\n",
       "  480  67  120.00      closed       task       1               0.0\n",
       "  481  67  120.25      closed       task       1               0.0\n",
       "  482  67  120.50      closed       task       1               0.0\n",
       "  483  67  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  68:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    68    0.00        open       task       1               0.0\n",
       "  1    68    0.25        open       task       1               0.0\n",
       "  2    68    0.50        open       task       1               0.0\n",
       "  3    68    0.75        open       task       1               0.0\n",
       "  4    68    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  68  119.75      closed       task       1               0.0\n",
       "  480  68  120.00      closed       task       1               0.0\n",
       "  481  68  120.25      closed       task       1               0.0\n",
       "  482  68  120.50      closed       task       1               0.0\n",
       "  483  68  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  69:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    69    0.00        open       task       1               0.0\n",
       "  1    69    0.25        open       task       1               0.0\n",
       "  2    69    0.50        open       task       1               0.0\n",
       "  3    69    0.75        open       task       1               0.0\n",
       "  4    69    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  69  119.75      closed       task       1               0.0\n",
       "  480  69  120.00      closed       task       1               0.0\n",
       "  481  69  120.25      closed       task       1               0.0\n",
       "  482  69  120.50      closed       task       1               0.0\n",
       "  483  69  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  70:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    70    0.00        open       task       1               0.0\n",
       "  1    70    0.25        open       task       1               0.0\n",
       "  2    70    0.50        open       task       1               0.0\n",
       "  3    70    0.75        open       task       1               0.0\n",
       "  4    70    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  70  119.75      closed       task       1               0.0\n",
       "  480  70  120.00      closed       task       1               0.0\n",
       "  481  70  120.25      closed       task       1               0.0\n",
       "  482  70  120.50      closed       task       1               0.0\n",
       "  483  70  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  71:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    71    0.00        open       task       1               0.0\n",
       "  1    71    0.25        open       task       1               0.0\n",
       "  2    71    0.50        open       task       1               0.0\n",
       "  3    71    0.75        open       task       1               0.0\n",
       "  4    71    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  71  119.75      closed       task       1               0.0\n",
       "  480  71  120.00      closed       task       1               0.0\n",
       "  481  71  120.25      closed       task       1               0.0\n",
       "  482  71  120.50      closed       task       1               0.0\n",
       "  483  71  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  72:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    72    0.00        open       task       1               0.0\n",
       "  1    72    0.25        open       task       1               0.0\n",
       "  2    72    0.50        open       task       1               0.0\n",
       "  3    72    0.75        open       task       1               0.0\n",
       "  4    72    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  72  119.75      closed       task       1               0.0\n",
       "  480  72  120.00      closed       task       1               0.0\n",
       "  481  72  120.25      closed       task       1               0.0\n",
       "  482  72  120.50      closed       task       1               0.0\n",
       "  483  72  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  73:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    73    0.00        open       task       1               0.0\n",
       "  1    73    0.25        open       task       1               0.0\n",
       "  2    73    0.50        open       task       1               0.0\n",
       "  3    73    0.75        open       task       1               0.0\n",
       "  4    73    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  73  119.75      closed       task       1               0.0\n",
       "  480  73  120.00      closed       task       1               0.0\n",
       "  481  73  120.25      closed       task       1               0.0\n",
       "  482  73  120.50      closed       task       1               0.0\n",
       "  483  73  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  74:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    74    0.00        open       task       1               0.0\n",
       "  1    74    0.25        open       task       1               0.0\n",
       "  2    74    0.50        open       task       1               0.0\n",
       "  3    74    0.75        open       task       1               0.0\n",
       "  4    74    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  74  119.75      closed       task       1               0.0\n",
       "  480  74  120.00      closed       task       1               0.0\n",
       "  481  74  120.25      closed       task       1               0.0\n",
       "  482  74  120.50      closed       task       1               0.0\n",
       "  483  74  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  75:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    75    0.00        open       task       1               0.0\n",
       "  1    75    0.25        open       task       1               0.0\n",
       "  2    75    0.50        open       task       1               0.0\n",
       "  3    75    0.75        open       task       1               0.0\n",
       "  4    75    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  75  119.75      closed       task       1               0.0\n",
       "  480  75  120.00      closed       task       1               0.0\n",
       "  481  75  120.25      closed       task       1               0.0\n",
       "  482  75  120.50      closed       task       1               0.0\n",
       "  483  75  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  76:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    76    0.00        open       task       1               0.0\n",
       "  1    76    0.25        open       task       1               0.0\n",
       "  2    76    0.50        open       task       1               0.0\n",
       "  3    76    0.75        open       task       1               0.0\n",
       "  4    76    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  76  119.75      closed       task       1               0.0\n",
       "  480  76  120.00      closed       task       1               0.0\n",
       "  481  76  120.25      closed       task       1               0.0\n",
       "  482  76  120.50      closed       task       1               0.0\n",
       "  483  76  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  77:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    77    0.00        open       task       1               0.0\n",
       "  1    77    0.25        open       task       1               0.0\n",
       "  2    77    0.50        open       task       1               0.0\n",
       "  3    77    0.75        open       task       1               0.0\n",
       "  4    77    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  77  119.75      closed       task       1               0.0\n",
       "  480  77  120.00      closed       task       1               0.0\n",
       "  481  77  120.25      closed       task       1               0.0\n",
       "  482  77  120.50      closed       task       1               0.0\n",
       "  483  77  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  78:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    78    0.00        open       task       1               0.0\n",
       "  1    78    0.25        open       task       1               0.0\n",
       "  2    78    0.50        open       task       1               0.0\n",
       "  3    78    0.75        open       task       1               0.0\n",
       "  4    78    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  78  119.75      closed       task       1               0.0\n",
       "  480  78  120.00      closed       task       1               0.0\n",
       "  481  78  120.25      closed       task       1               0.0\n",
       "  482  78  120.50      closed       task       1               0.0\n",
       "  483  78  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  79:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    79    0.00        open       task       1               0.0\n",
       "  1    79    0.25        open       task       1               0.0\n",
       "  2    79    0.50        open       task       1               0.0\n",
       "  3    79    0.75        open       task       1               0.0\n",
       "  4    79    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  79  119.75      closed       task       1               0.0\n",
       "  480  79  120.00      closed       task       1               0.0\n",
       "  481  79  120.25      closed       task       1               0.0\n",
       "  482  79  120.50      closed       task       1               0.0\n",
       "  483  79  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  80:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    80    0.00        open       task       1               0.0\n",
       "  1    80    0.25        open       task       1               0.0\n",
       "  2    80    0.50        open       task       1               0.0\n",
       "  3    80    0.75        open       task       1               0.0\n",
       "  4    80    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  80  119.75      closed       task       1               0.0\n",
       "  480  80  120.00      closed       task       1               0.0\n",
       "  481  80  120.25      closed       task       1               0.0\n",
       "  482  80  120.50      closed       task       1               0.0\n",
       "  483  80  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns],\n",
       "  81:      id    time agent_state agent_type  effort  remaining_effort\n",
       "  0    81    0.00        open       task       1               0.0\n",
       "  1    81    0.25        open       task       1               0.0\n",
       "  2    81    0.50        open       task       1               0.0\n",
       "  3    81    0.75        open       task       1               0.0\n",
       "  4    81    1.00        open       task       1               0.0\n",
       "  ..   ..     ...         ...        ...     ...               ...\n",
       "  479  81  119.75      closed       task       1               0.0\n",
       "  480  81  120.00      closed       task       1               0.0\n",
       "  481  81  120.25      closed       task       1               0.0\n",
       "  482  81  120.50      closed       task       1               0.0\n",
       "  483  81  120.75      closed       task       1               0.0\n",
       "  \n",
       "  [484 rows x 6 columns]}}"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.data_collector.get_agent_stats()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
